import validate from 'wechat-validate'
const app=getApp()
Page({
  behaviors: [validate],
  data: {
    countDownVisible: false,
    mobile:'',
  },
  onLoad({redirectURL}){
    this.redirectURL=redirectURL
  },
  rules: {
    mobile: [
      { required: true, message: '请填写手机号码!' },
      { pattern: /^1[3-8]\d{9}$/, message: '请检查手机号码是否正确!' },
    ],
    code:[
      {required:true,message:"请填写验证码！"},
      {pattern:/^\d{6}$/, message: '请检查短信验证码是否正确!'}
    ]
  },
async  getSMSCode(){
    const { valid,  message } = this.validate('mobile')
    if(!valid)return wx.utils.toast(message)
    this.setData({countDownVisible:true})
    const {code}=await wx.http.get('/code',{mobile:this.data.mobile})
    if(!code===1000) return wx.utils.toast('发送失败，稍后重试!')
  },
  countDownChange(ev) {
    this.setData({
      timeData: ev.detail,
      countDownVisible: ev.detail.minutes === 1 || ev.detail.seconds > 0,
    })
   
  },
  // 定义表单数据的验证规则
 async submitForm(){
  const { valid,  message } = this.validate('code')
  if(!valid)return wx.utils.toast(message)
  const {code,data}=await wx.http.post('/login',{mobile:this.data.mobile,code:this.data.code})
  if(!code===1000) return wx.utils.toast('登陆失败，请稍后重试')
  app.setToken("token",data.token)
  app.setToken('refreshToken',data.refreshToken)
  wx.redirectTo({
    url: this.redirectURL,
  })
 }
})
